# Makefile for DMPSMU: DooM PostScript Maps Utility

# Definitions
# for SunOS use:
# CC	= acc
# for Irix, HP-UX use:
# CC	= cc
# for Linux, Ultrix use:
CC	= gcc

CFLAGS	= -O
LDFLAGS	= -s

# for SunOS use:
# INCLUDES = /usr/users/sigc/a01/bin/SC1.0/ansi_include
# for Irix, Linux, Ultrix, HP-UX use:
# (none)

# big endian machines (Sun, SGI, HP-UX) need to swap bytes within int's/long's
# DEFINES = -DBIG_ENDIAN
# little endian machines (IBM PC, DECstation) need to do nothing
DEFINES =


# Programs & Objects
PROGRAMS= dmpsmu dmpsmap
OBJS	= wads.o things.o levels.o print.o ps.o


# Rules & Dependencies
all::	$(PROGRAMS)

dmpsmu.o:  dmps.h dmunix.h
dmpsmap.o: dmps.h dmunix.h print.h
wads.o:    dmps.h dmunix.h
levels.o:  dmps.h dmunix.h wstructs.h
things.o:  dmps.h dmunix.h things.h
print.o:   dmps.h dmunix.h things.h levels.h wstructs.h
ps.o:      dmps.h dmunix.h things.h print.h


# Commands
dmpsmu: dmpsmu.o $(OBJS)
	$(CC) $(LDFLAGS) $(OBJS) $@.o -o $@

dmpsmap: dmpsmap.o $(OBJS)
	$(CC) $(LDFLAGS) $(OBJS) $@.o -o $@

.c.o:
# for SunOS use:
#	$(CC) $(CFLAGS) $(DEFINES) -I$(INCLUDES) -c $<
# for Irix, Linux, Ultrix use:
	$(CC) $(CFLAGS) $(DEFINES) -c $<
# for HP-UX use:
#	$(CC) $(CFLAGS) $(DEFINES) -Aa -c $<


# Remove Objects
clean:
	rm -f *.o

