-EXE=isz
-DATA=DATA.Z
-SRC=installshield_main.c
-CFLAGS=$(CLFAGS) -g
+EXE = isz
+DATA = DATA.Z
+SRC = installshield_main.c implode.c
+OBJ = implode.o installshield_main.o
+CFLAGS = $(CLFAGS) -I. -Wall -g
-build:
- gcc $(CFLAGS) -o $(EXE) $(SRC)
+#build: $(EXE)
+# gcc $(CFLAGS) -o $(EXE) $(SRC)
-run: build
+$(EXE): $(OBJ)
+ gcc -o $@ $(OBJ)
+
+$(OBJ): implode.h installshield_z.h
+
+.c.o:
+ $(CC) $(CFLAGS) -c $<
+
+run: $(EXE)
./$(EXE) $(DATA) -x
-debug: build
+debug: $(EXE)
DEBUG=1 ./$(EXE) $(DATA) -x
-strace: build
- DEBU=1 strace ./$(EXE) $(DATA) -x
+strace: $(EXE)
+ DEBUG=1 strace ./$(EXE) $(DATA) -x
clean:
rm -f $(EXE) *.o
+
+clean-data:
rm -rf COMMON PDMAIN PDDOC
-PHONY: clean
+clean-all: clean clean-data
+
+PHONY: clean run debug strace
+